From 54ac837cb52616764d8fa086ca9c5f7daadd965a Mon Sep 17 00:00:00 2001 From: Jimi Xenidis Date: Wed, 9 Aug 2006 18:53:00 -0400 Subject: [PATCH] [POWERPC] enable shadow mode This should have been enabled right from the begining. Signed-off-by: Jimi Xenidis Signed-off-by: Hollis Blanchard --- xen/arch/powerpc/mm.c | 17 +++++++++++++++++ xen/include/asm-powerpc/config.h | 1 + xen/include/asm-powerpc/shadow.h | 9 ++++++++- 3 files changed, 26 insertions(+), 1 deletion(-) diff --git a/xen/arch/powerpc/mm.c b/xen/arch/powerpc/mm.c index 00e072747b..783a8cdbae 100644 --- a/xen/arch/powerpc/mm.c +++ b/xen/arch/powerpc/mm.c @@ -20,6 +20,7 @@ #include #include +#include #include #include #include @@ -139,3 +140,19 @@ ulong pfn2mfn(struct domain *d, long pfn, int *type) return mfn; } + +void guest_physmap_add_page( + struct domain *d, unsigned long gpfn, unsigned long mfn) +{ + panic("%s\n", __func__); +} +void guest_physmap_remove_page( + struct domain *d, unsigned long gpfn, unsigned long mfn) +{ + panic("%s\n", __func__); +} +void shadow_drop_references( + struct domain *d, struct page_info *page) +{ + panic("%s\n", __func__); +} diff --git a/xen/include/asm-powerpc/config.h b/xen/include/asm-powerpc/config.h index 94caa6bea3..ff28fc7de5 100644 --- a/xen/include/asm-powerpc/config.h +++ b/xen/include/asm-powerpc/config.h @@ -47,6 +47,7 @@ extern char __bss_start[]; /* this should be per processor, but for now */ #define CACHE_LINE_SIZE 128 +#define CONFIG_SHADOW 1 #define CONFIG_GDB 1 #define CONFIG_SMP 1 #define CONFIG_PCI 1 diff --git a/xen/include/asm-powerpc/shadow.h b/xen/include/asm-powerpc/shadow.h index c247659f5e..8c7f3598bb 100644 --- a/xen/include/asm-powerpc/shadow.h +++ b/xen/include/asm-powerpc/shadow.h @@ -23,7 +23,7 @@ #include -#define shadow_mode_translate(_d) 1 +#define shadow_mode_translate(_d) (1) #define __translate_gpfn_to_mfn(_d, gpfn) \ ( (shadow_mode_translate(_d)) \ @@ -41,5 +41,12 @@ translate_gpfn_to_mfn(struct domain *rd, unsigned long gpfn) trap(); return 0; } +extern void guest_physmap_add_page( + struct domain *d, unsigned long gpfn, unsigned long mfn); +extern void guest_physmap_remove_page( + struct domain *d, unsigned long gpfn, unsigned long mfn); + +extern void shadow_drop_references( + struct domain *d, struct page_info *page); #endif -- 2.30.2